/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package BD;

import com.toedter.calendar.JDateChooser;
import java.awt.Component;
import java.util.Calendar;
import java.util.Date;
import javax.swing.JOptionPane;

/**
 *
 * @author CORE
 */
public class Validacao {
    public boolean ValidaV(String pcampo ,String pmessage){        
        try{
            Float.parseFloat(pcampo);
            return  true;
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Preencha o campo "+pmessage +" Corretamente!");
            //JOptionPane.showMessageDialog(obj,"Erro converção getDateChooserBDDT"+ ex.getMessage());          
            return false;
        }   
    }
    public boolean ValidaD(String pcampo ,String pmessage){        
        try{
            Date.parse(pcampo);
            return  true;
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Preencha o campo "+pmessage +" Corretamente!");
            //JOptionPane.showMessageDialog(obj,"Erro converção getDateChooserBDDT"+ ex.getMessage());          
            return false;
        }   
    }
    
    public boolean Valida(String pcampo ,String pmessage){        
        boolean vl;    
        vl = ! pcampo.equals("");
        if(! vl)
            JOptionPane.showMessageDialog(null, "O Campo "+pmessage +" deve ser Preenchido!");
                              
        return vl;
    }
    public boolean Valida(Integer pcampo ,String pmessage){        
        boolean vl;    
        vl = ! (pcampo.equals(0));
        if(! vl)
            JOptionPane.showMessageDialog(null, "O Campo "+pmessage +" deve ser Preenchido!");
                              
        return vl;
    }
    public boolean Valida(Object  pcampo ,String pmessage){        
        boolean vl;    
        vl = ! pcampo.toString().equals(null);
        if(! vl)
            JOptionPane.showMessageDialog(null, "O Campo "+pmessage +" deve ser Preenchido!");

                              
        return vl;
    }
    public boolean Valida(JDateChooser obj,String pmessage){                
        try {
        int Dia = obj.getCalendar().get(Calendar.DAY_OF_MONTH);
        int Mes = obj.getCalendar().get(Calendar.MONTH);
        int Ano = obj.getCalendar().get(Calendar.YEAR);                
        Mes = Mes +1;/*Adaptaçlão, a rotina só traz ate agora 27/10/14 p mes - 1 */
        String _Dia = Integer.toString(Dia);
        String _Mes = Integer.toString(Mes);        
//        JOptionPane.showMessageDialog(obj, Dia);        
        if(_Dia.length() == 1) _Dia = "0"+_Dia;
        if(_Mes.length() == 1) _Mes = "0"+_Mes;                             

        
        String sValue = Ano+"-"+_Mes+"-"+ _Dia;
        java.sql.Date dtValue = java.sql.Date.valueOf(sValue);             

        return true;
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "O Campo "+pmessage +" deve ser Preenchido Corretamente!");
            //JOptionPane.showMessageDialog(obj,"Erro converção getDateChooserBDDT"+ ex.getMessage());          
            return false;
        }
    }
    
    
    
    
    
    /*
    public boolean Valida(Float pcampo ,String pmessage){        
/*try {  
    //Caso int  
    i = Integer.parseInt(n);  
    //Caso float  
    f = Float.parseFloat(n);  
    System.out.println(i);  
    System.out.println(f);  
} catch (Exception e) {  
    //Se nao estiver correto o numero (conversão)  
    System.out.println("Numero invalido");  
} */   /*     
        boolean vl = true;    
        /*vl = ! pcampo.equals(0);            
        if(! vl)
            JOptionPane.showMessageDialog(null, "O campo "+pmessage +" deve ser preenchido. Verifique!");
        else
        {*/
       /*     try{ 
                JOptionPane.showMessageDialog(null, "entrou");
                String Ss = String.valueOf(pcampo);
                Float  nm = Float.parseFloat(Ss);       
            }catch(Exception e){
                JOptionPane.showMessageDialog(null, "O valor do campo "+pmessage +" é invalido. Verifique!"+e.getMessage());
                vl = false;       
            }
       return vl;
    }
   */ 
    
}
